where (x ,y ) is the raster position and (x ,y ) is the bitmap origin.
r r o o
Fragments are then generated for each pixel corresponding to a 1 (one) in
the bitmap image. These fragments are generated using the current raster
_z coordinate, color or color index, and current raster texture
coordinates. They are then treated just as if they had been generated by
a point, line, or polygon, including texture mapping, fogging, and all
per-fragment operations such as alpha and depth testing.
After the bitmap has been drawn, the _x and _y coordinates of the current
raster position are offset by _x_m_o_v_e and _y_m_o_v_e. No change is made to the
_z coordinate of the current raster position, or to the current raster
color, texture coordinates, or index.
NNNNOOOOTTTTEEEESSSS
To set a valid raster position outside the viewport, first set a valid
raster position inside the viewport, then call ffffggggllllBBBBiiiittttmmmmaaaapppp with NULL as the
_b_i_t_m_a_p parameter and with _x_m_o_v_e and _y_m_o_v_e set to the offsets of the new
raster position. This technique is useful when panning an image around
the viewport.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____VVVVAAAALLLLUUUUEEEE is generated if _w_i_d_t_h or _h_e_i_g_h_t is negative.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllBBBBiiiittttmmmmaaaapppp is executed between the
execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd.
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____CCCCOOOOLLLLOOOORRRR
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____DDDDIIIISSSSTTTTAAAANNNNCCCCEEEE
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____IIIINNNNDDDDEEEEXXXX
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDDSSSS
ffffggggllllGGGGeeeetttt with argument GGGGLLLL____CCCCUUUURRRRRRRREEEENNNNTTTT____RRRRAAAASSSSTTTTEEEERRRR____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN____VVVVAAAALLLLIIIIDDDD